package main

import "tree"

func main() {

	// 声明一个 TreeNode 的类型的变量
	// 不会分配内存
	var root tree.TreeNode

	// 创建一个 TreeNode， 并且赋值给 root
	// TreeNode{value: 3} 表示创建的时候给 value 字段赋一个值
	root = tree.TreeNode{Value: 3}
	// 给 TreeNode 里面的 left 字段赋值，并且是一个指针
	root.Left = &tree.TreeNode{}
	root.Right = &tree.TreeNode{4, nil, nil}

	// make() 只用于映射、切片和程道，不返回指针。要明确的得到指针用 new() 分配
	// new() 创建的同时，可以得到指针
	// 表示把 root里面 right 里面的 left 赋值
	root.Right.Left = new(tree.TreeNode)

}
